package com.chushouya.product.dto.admin.product.query;

import com.general.framework.core.schema.PageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("商品列表查询")
public class ProductQuery extends PageRequest {

    @ApiModelProperty("商品ID")
    private Long productId;

    @ApiModelProperty("商品编码")
    private String productCode;

    @ApiModelProperty("苏宁商品编码")
    private String productSuningCode;

    @ApiModelProperty("商品关键词")
    private String keywords;

    @ApiModelProperty("商品名称(短名称)")
    private String productName;

    @ApiModelProperty("商品名称关键词")
    private String productNameKeyword;

    @ApiModelProperty("标题(长名称)")
    private String productTitle;

    @ApiModelProperty(value = "品牌ID")
    private Long brandId;

    @ApiModelProperty(value = "分类ID")
    private Long categoryId;

    @ApiModelProperty(value = "系列ID")
    private Long seriesId;

    @ApiModelProperty(value = "系列名称")
    private String seriesName;

    @ApiModelProperty(value = "分类ID")
    private List<Long> categoryIdList;

    @ApiModelProperty("品牌名称")
    private String brandName;

    @ApiModelProperty("状态:0下架 1:上架")
    private Integer status;

    @ApiModelProperty(value = "状态List", hidden = true)
    private List<Integer> statusIn;

    @ApiModelProperty("商品ID集合")
    private List<Long> productIdList;

    @ApiModelProperty("不能显示的商品ID集合")
    private List<Long> productIdNotInList;

    private Long idNotEqual;

    @ApiModelProperty("原始商品ID")
    private Long origProductId;

    @ApiModelProperty("图片查询")
    private String productImage;

    /**
     * 多字段排序
     */
    @ApiModelProperty("多字段排序")
    private String orderByList;



}
